package com.base.kongjian.service;

import java.util.Map;

import com.base.kongjian.entity.WealthSystem;

public interface WealthSystemService
{
	/**
	 * 保存一个会员的财富系统
	 * @param wealthSystem
	 */
	void saveWS(WealthSystem wealthSystem);
	/**
	 * 通过会员删除一个财富系统
	 * @param memberId
	 */
	void deleteWSByMemberId(long memberId);
	/**
	 * 通过会员得到一个财富系统
	 * @param memeberId
	 * @return
	 */
	WealthSystem getWSByMemberId(long memeberId);
	/**
	 * 更新
	 * @param wealthSystem
	 */
	void updateWS(WealthSystem wealthSystem);
	/**
	 * 收入 每次只能加一
	 * @param memberId
	 * @param wealthName
	 */
	void inCome(long memberId, String wealthName);
	/** 支出 ，每次只能减一
	 * 
	 * @param memeberId
	 * @param wealthName
	 */
	void outLay(long memeberId, String wealthName);
	/**
	 * 财富转换系统 通过点赞，收藏，评论，转发 进行转换 财富记录,
	 * 用户财富的转换（10次评论-一朵鲜花） （5个点赞-一朵鲜花），
	 * （5次转发-一颗爱心），（10次收藏-一颗钻石）
	 * @param memberId
	 * @param workId                                                                                                                                                                                           
	 * @param type
	 * @param workKind
	 */
	void WealthtransformSystem(long memberId, long workId, int type, int workKind);
	/**
	 * 兑换系统
	 * @param memberId
	 * @param originalWealName
	 * @param goalWealthName
	 * @param originalWealNum
	 */
	void WealthExchangeSystem(long memberId, String originalWealName, String goalWealthName, long originalWealNum);
	
	/**
	 * 转化规则
	 * @param type
	 * @param workId
	 * @return
	 */
	 Map<String,Integer> wealthTransformRule(int type, long workId, int workKind);
	 
	 /**
	  * 兑换规则
	  * @param originalWealName
	  * @param goalWealthName
	  * @param originalWealNum
	  */
	 Map<String,Object> WealthExchangeRule(String originalWealName, String goalWealthName, long originalWealNum);
}
